package demo.day11

import demo.day08.Student

// Kotlin 定义扩展函数
/**
 * 1.扩展函数不允许被重复定义
 * 2，对超类扩展函数的影响
 * 3.扩展函数 链式调用
 */
fun main() {
    "Kiki".showPrintContent()
    123456.showPrintContent()
    3.1415926f.showPrintContent()
    '男'.showPrintContent()
    true.showPrintContent()
    Student("Kiki").showPrintContent().showPrintContent2().showPrintContent2().showPrintContent()
    "Kiki".showPrintContent2().showPrintContent2().showPrintContent2()

}

// 对超类进行函数扩展
fun Any.showPrintContent() = println("当前内容是$this")

// 链式调用
fun Any.showPrintContent2(): Any {
    println("当前内容是$this")
    return this
}
